#pragma once
struct WOWData
{
	DWORD dwWOW1;
	DWORD dwWOW2;
};

class CAntiDebug
{
public:
	CAntiDebug(WORD dwResource, LPCTSTR str = _T(""));
	CAntiDebug(DWORD dwPID);
	~CAntiDebug(void);
	WOWData GetKeyValue(WOWData& dd);
	DWORD DeCodeData(DWORD dwData);
	BOOL IsOK();
	static BOOL IsVista64();
	static BOOL IsExitFile(LPCTSTR lpFileName);
private:
	BOOL			m_bIsOK;
	BOOL			m_bIsVista;
	static DWORD    m_dw_Key1;
	static DWORD    m_dw_Key2;
	static DWORD    m_dw_Key3;
	DWORD			m_dwData[16*1024];
	DWORD           m_dwPID;
	WOWData			m_dwWOWData;
};
